package cn.ffcs.uec.staff.model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import cn.ffcs.uec.organization.model.UecOrgOrgs;
import cn.ffcs.uom.common.model.DefaultDaoFactory;
import cn.ffcs.uom.common.model.UomEntity;
import cn.ffcs.uom.common.util.StrUtil;
import lombok.Getter;
import lombok.Setter;



public class UecPsnorg extends UomEntity implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public Long getPsnorgId() {
		return super.getId();
	}

	public void setPsnorgId(Long psnorgId) {
		super.setId(psnorgId);
	}
	/**
	 * 员工标识
	 */
	@Getter
	@Setter
	private Long staffId;
	/**
	 * 人员基本信息
	 */
	@Getter
	@Setter
    private String pkPsndoc;
	/**
	 * 账期
	 */
	@Getter
	@Setter
	private Integer monthId;
	/**
	 * 进入日期
	 */
	@Getter
	@Setter
	private String begindate;
	/**
	 * 创建时间
	 */
	@Getter
	@Setter
	private String creationtime;
	/**
	 * 创建人
	 */
	@Getter
	@Setter
	private String creator;
	/**
	 * 删除标示
	 */
	@Getter
	@Setter
	private Long dr;
	/**
	 * 退出日期
	 */
	@Getter
	@Setter
	private String enddate;
	/**
	 * 终止
	 */
	@Getter
	@Setter
	private String endflag;
	/**
	 * 是否转入人员档案
	 */
	@Getter
	@Setter
	private String indocflag;
	/**
	 * 进入集团日期
	 */
	@Getter
	@Setter
	private String joinsysdate;
	/**
	 * 最新标志
	 */
	@Getter
	@Setter
	private String lastflag;
	/**
	 * 修改时间
	 */
	@Getter
	@Setter
	private String modifiedtime;
	/**
	 * 修改人
	 */
	@Getter
	@Setter
	private String modifier;
	/**
	 * 个人身份
	 */
	@Getter
	@Setter
	private String orgglbdef2;
	/**
	 * 增减工龄月数
	 */
	@Getter
	@Setter
	private Long orgglbdef3;
	/**
	 * 外系统增减工龄月数
	 */
	@Getter
	@Setter
	private Long orgglbdef4;
	/**
	 * 是否核心员工
	 */
	@Getter
	@Setter
	private String orgglbdef6;
	/**
	 * 人力资源组织
	 */
	@Getter
	@Setter
	private String pkHrorg;
	/**
	 * 组织
	 */
	@Getter
	@Setter
	private String pkOrg;
	/**
	 * 主键
	 */
	@Getter
	@Setter
	private String pkPsnorg;
	/**
	 * 人员类型
	 */
	@Getter
	@Setter
	private Long psntype;
	/**
	 * 时间戳
	 */
	@Getter
	@Setter
	private String ts;
	/**
	 * 增减集团工龄
	 */
	@Getter
	@Setter
	private Long workage;
	/**
	 * 外包人员类型
	 */
	@Getter
	@Setter
	private String nmStaffType;
	
	public static UecPsnorg newInstance() {
		return new UecPsnorg();
	}
	
	
	/**
	 * 人力资源组织  名称
	 * @return
	 */
	public String getPkHrorgName() {
		if(!StrUtil.isNullOrEmpty(this.getPkHrorg())) {
			String sql = " SELECT * FROM UEC_ORG_ORGS T  WHERE T.PK_ORG = ? ";
			List<Object> params = new ArrayList<Object>();
			params.add(this.getPkHrorg());
			List<UecOrgOrgs> list = DefaultDaoFactory.getDefaultDao().jdbcFindList(sql,
					params, UecOrgOrgs.class);
			if (list != null && list.size() > 0) {
				return list.get(0).getName();
			}
		}
		return null;
	
	
	}
	/**
	 * 组织  名称
	 * @return
	 */
	public String getPkorgName() {
		if(!StrUtil.isNullOrEmpty(this.getPkHrorg())) {
			String sql = " SELECT * FROM UEC_ORG_ORGS T  WHERE T.PK_ORG = ? ";
			List<Object> params = new ArrayList<Object>();
			params.add(this.getPkOrg());
			List<UecOrgOrgs> list = DefaultDaoFactory.getDefaultDao().jdbcFindList(sql,
					params, UecOrgOrgs.class);
			if (list != null && list.size() > 0) {
				return list.get(0).getName();
			}
		}
		return null;
	
	
	}


}